Шаг 2. Создаём новую ветку

Откроем Git Bash в локальном репозитории.

Открыт Git Bash в локальном репозитории с указанием текущей директории
Открыт Git Bash в локальном репозитории с указанием текущей директории

Далее создадим новую ветку с названием develop. Для этого пропишем команду git branch develop.

Введена команда git branch develop
Введена команда git branch develop

Новая ветка создана, но справа от текущей директории в скобках всё ещё указана ветка main, а не новая develop. Всё дело в том, что команда, которую мы прописали, просто создаёт новую ветку, но на неё не переходит.

Чтобы создать новую ветку и сразу на неё переключиться, нужно воспользоваться командой git checkout -b develop. Опция -b отвечает за создание новой ветки. Если бы мы её не указали, то Git попытался бы перейти на эту ветку, и если бы он её не обнаружил, то выдал бы ошибку: данной ветки не существует.

Чаще для создания веток используют команду git checkout -b <название-ветки>, чтобы не прописывать ещё и команду для перехода на новую ветку.

Мы за «кадром» удалили созданную ранее ветку develop. Теперь пропишем команду git checkout -b develop. Вы ещё не знаете, как удалять ветку, поэтому напишите любое другое название. Также можно прерваться и посмотреть в этом же разделе демонстрацию по удалению веток.

Введена команда git checkout -b develop
Введена команда git checkout -b develop

Теперь в скобках указана ветка develop. Также мы получили сообщение от Git, что произошло переключение на новую ветку.

Есть и более интересный способ создавать новые ветки и сразу на них переключаться. За «кадром» мы снова удалили ветку develop — теперь давайте пропишем команду git switch --create develop. Вместо --create можно указать сокращение -c.

Команда называется switch, потому что она отвечает за переключение веток, а опция --create позволяет создавать новые ветки.

Введена команда git switch --create develop
Введена команда git switch --create develop

Git вывел точно такое же сообщение, как и после использования команды git checkout -b develop. Первое слово в сообщении — Switched — «Переключено».

У вас, наверное, возник вопрос: зачем нужны две команды, если они делают одно и то же. Всё просто. Команда git checkout многофункциональная. Она позволяет не только создавать ветки и переключаться между ними, но ещё и отменять изменения. Разработчиков Git, вероятно, такой расклад недолго устраивал, и в версии 2.23 было добавлено несколько новых команд: git switch и git restore (про неё мы поговорим в следующих разделах). Первая позволяет создавать новые ветки и переключаться между ними, а вторая — отменять сделанные изменения.

Командой git checkout всё равно будут пользоваться. Во-первых, помимо тех функций, которые мы перечислили, есть и другие — для более расширенной работы с ветками. Во-вторых, кто-то привык к этой команде. Мы же рекомендуем вам использовать новую команду git switch, которая специально разрабатывалась под задачу создания новых веток и их переключения.